package com.probox.common.entity.domain.wechat.broadcast;

import com.probox.common.core.utils.money.MoneyUtils;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author Kite
 * @date 2021/7/9
 */
@Data
public class Good implements Serializable {
    /**
     * mediaID 图片上传成功ID
     */
    private String coverImgUrl;

    /**
     * 商品名称，最长14个汉字，1个汉字相当于2个字符
     */
    private String name;

    /**
     * 价格类型
     * 1：一口价（只需要传入price，price2不传） 2：价格区间（price字段为左边界，price2字段为右边界，price和price2必传） 3：显示折扣价（price字段为原价，price2字段为现价， price和price2必传）
     */
    private int priceType;

    /**
     * 数字，最多保留两位小数，单位元
     */
    private double price;

    /**
     * 数字，最多保留两位小数，单位元
     */
    private double price2;

    /**
     *商品详情页的小程序路径，路径参数存在 url 的，该参数的值需要进行 encode 处理再填入
     */
    private String url;

    /**
     * 商品ID
     */
    private int goodsId;

    /**
     * 0：未审核，1：审核中，2:审核通过，3审核失败
     */
    private int audit_status;

    /**
     * 2：表示是为 API 添加商品，否则是直播控制台添加的商品
     */
    private int third_party_tag;

    //商品返回id
    private Integer goods_id;

    /**
     * 价格类型
     */
    private String price_type;

    /**
     * 商品图片
     */
    private String cover_img;

    /**
     * 第三方商品appid ,当前小程序商品则为空
     */
    private String third_party_appid;

    /**
     * 1 可操作商品 0 不可操作商品
     */
    private String operation;

    /**
     * 上下架
     */
    private String on_sale;

    private String auditId;

    private String priceStr;

    private String priceStr2;

    public String getPriceStr() {
        return  MoneyUtils.changeF2B(new BigDecimal(price));
    }

    public String getPriceStr2() {
        return  MoneyUtils.changeF2B(new BigDecimal(price2));
    }
}
